[INFO] fetching crate lcpc-2d 0.1.1...
[INFO] checking lcpc-2d-0.1.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate lcpc-2d 0.1.1 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate lcpc-2d 0.1.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lcpc-2d 0.1.1
[INFO] finished tweaking crates.io crate lcpc-2d 0.1.1
[INFO] tweaked toml for crates.io crate lcpc-2d 0.1.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fffft v0.4.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6263781315a91b3ddd11d109026e64cbee493be593fc5332190143c4de2e8bd3
[INFO] running `Command { std: "docker" "start" "-a" "6263781315a91b3ddd11d109026e64cbee493be593fc5332190143c4de2e8bd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6263781315a91b3ddd11d109026e64cbee493be593fc5332190143c4de2e8bd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6263781315a91b3ddd11d109026e64cbee493be593fc5332190143c4de2e8bd3", kill_on_drop: false }`
[INFO] [stdout] 6263781315a91b3ddd11d109026e64cbee493be593fc5332190143c4de2e8bd3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2b64a6348609fed3d798030edff03bf11f992d87e7de3dc0f40df37faba57b5e
[INFO] running `Command { std: "docker" "start" "-a" "2b64a6348609fed3d798030edff03bf11f992d87e7de3dc0f40df37faba57b5e", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling err-derive v0.2.4
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling blake3 v1.5.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking merlin v2.0.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking ff v0.12.1
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking fffft v0.4.2
[INFO] [stderr]     Checking serde_bytes v0.11.14
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking lcpc-2d v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `lcpc_test_fields`
[INFO] [stdout]   --> src/tests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use lcpc_test_fields::ft63::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of undeclared crate or module `lcpc_test_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let tensor: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn eval_outer<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let enc = LigeroEncoding::<Ft63>::new(coeffs.len(), rho);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn commit<Ft63>() {
[INFO] [stdout]     |          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let roots_lo: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                       ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn commit<Ft63>() {
[INFO] [stdout]     |          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:212:23
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let roots_hi: Vec<Ft63> = {
[INFO] [stdout]     |                       ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn commit<Ft63>() {
[INFO] [stdout]     |          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:226:6
[INFO] [stdout]     |
[INFO] [stdout] 226 |     <Ft63 as FieldFFT>::ifft_oi(&mut poly_fft).unwrap();
[INFO] [stdout]     |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:244:32
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let enc = LigeroEncoding::<Ft63>::new(coeffs.len(), rho);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:261:27
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:264:27
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let outer_tensor: Vec<Ft63> = {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:276:37
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:279:80
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let encroot: Vec<u8> = bincode::serialize(&LcRoot::<Blake3, LigeroEncoding<Ft63>> {
[INFO] [stdout]     |                                                                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:290:33
[INFO] [stdout]     |
[INFO] [stdout] 290 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:302:62
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                                              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:303:38
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                      ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:308:33
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:329:32
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let enc = LigeroEncoding::<Ft63>::new(coeffs.len(), rho);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:346:27
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:349:27
[INFO] [stdout]     |
[INFO] [stdout] 349 |     let outer_tensor: Vec<Ft63> = {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:381:33
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:408:33
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:422:32
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn random_coeffs_rho() -> (Vec<Ft63>, f64) {
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn random_coeffs_rho<Ft63>() -> (Vec<Ft63>, f64) {
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:435:42
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                                          ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:442:56
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (n_rows, n_per_row, n_cols) = LigeroEncoding::<Ft63>::_get_dims(len, rho).unwrap();
[INFO] [stdout]     |                                                        ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:448:28
[INFO] [stdout]     |
[INFO] [stdout] 448 |             .collect::<Vec<Ft63>>();
[INFO] [stdout]     |                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let comm: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:458:28
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut test_comm = random_comm();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut test_comm = random_comm();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut test_comm = random_comm();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let test_comm = random_comm();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let test_comm = random_comm();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let test_comm = random_comm();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:157:44
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let tensor: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                                            ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:174:23
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut tmp = random_comm();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:174:23
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut tmp = random_comm();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:174:23
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut tmp = random_comm();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:183:33
[INFO] [stdout]      |
[INFO] [stdout] 183  |         assert!(verify_column::<Blake3, _>(
[INFO] [stdout]      |                                 ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify_column`
[INFO] [stdout]     --> src/lib.rs:1170:8
[INFO] [stdout]      |
[INFO] [stdout] 1162 | fn verify_column<D, E>(
[INFO] [stdout]      |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1170 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `verify_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:183:33
[INFO] [stdout]      |
[INFO] [stdout] 183  |         assert!(verify_column::<Blake3, _>(
[INFO] [stdout]      |                                 ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify_column`
[INFO] [stdout]     --> src/lib.rs:1170:8
[INFO] [stdout]      |
[INFO] [stdout] 1162 | fn verify_column<D, E>(
[INFO] [stdout]      |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1170 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `verify_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:183:33
[INFO] [stdout]      |
[INFO] [stdout] 183  |         assert!(verify_column::<Blake3, _>(
[INFO] [stdout]      |                                 ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify_column`
[INFO] [stdout]     --> src/lib.rs:1170:8
[INFO] [stdout]      |
[INFO] [stdout] 1162 | fn verify_column<D, E>(
[INFO] [stdout]      |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1170 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `verify_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |           assert!(verify_column::<Blake3, _>(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 184 | |             &column,
[INFO] [stdout] 185 | |             col_num,
[INFO] [stdout] 186 | |             root.as_ref(),
[INFO] [stdout] 187 | |             &[],
[INFO] [stdout] 188 | |             &Ft63::zero(),
[INFO] [stdout] 189 | |         ));
[INFO] [stdout]     | |_________^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |           assert!(verify_column::<Blake3, _>(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 184 | |             &column,
[INFO] [stdout] 185 | |             col_num,
[INFO] [stdout] 186 | |             root.as_ref(),
[INFO] [stdout] 187 | |             &[],
[INFO] [stdout] 188 | |             &Ft63::zero(),
[INFO] [stdout] 189 | |         ));
[INFO] [stdout]     | |_________^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |           assert!(verify_column::<Blake3, _>(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 184 | |             &column,
[INFO] [stdout] 185 | |             col_num,
[INFO] [stdout] 186 | |             root.as_ref(),
[INFO] [stdout] 187 | |             &[],
[INFO] [stdout] 188 | |             &Ft63::zero(),
[INFO] [stdout] 189 | |         ));
[INFO] [stdout]     | |_________^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let column = open_column(&test_comm, col_num).unwrap();
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `open_column`
[INFO] [stdout]    --> src/lib.rs:793:8
[INFO] [stdout]     |
[INFO] [stdout] 788 | fn open_column<D, E>(
[INFO] [stdout]     |    ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 793 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `open_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let column = open_column(&test_comm, col_num).unwrap();
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `open_column`
[INFO] [stdout]    --> src/lib.rs:793:8
[INFO] [stdout]     |
[INFO] [stdout] 788 | fn open_column<D, E>(
[INFO] [stdout]     |    ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 793 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `open_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let column = open_column(&test_comm, col_num).unwrap();
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `open_column`
[INFO] [stdout]    --> src/lib.rs:793:8
[INFO] [stdout]     |
[INFO] [stdout] 788 | fn open_column<D, E>(
[INFO] [stdout]     |    ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 793 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `open_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |             &Ft63::zero(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:201:13
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let x = Ft63::random(&mut rand::thread_rng());
[INFO] [stdout]     |             ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:206:22
[INFO] [stdout]     |
[INFO] [stdout] 206 |         .zip(iterate(Ft63::one(), |&v| v * x).take(coeffs.len()))
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:207:15
[INFO] [stdout]     |
[INFO] [stdout] 207 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:209:39
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let roots_lo: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                                       ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |         iterate(Ft63::one(), |&v| v * xr)
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:218:39
[INFO] [stdout]      |
[INFO] [stdout] 218  |     let coeffs_flattened = eval_outer(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                            ---------- ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer`
[INFO] [stdout]     --> src/lib.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1178 | fn eval_outer<D, E>(
[INFO] [stdout]      |    ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:218:39
[INFO] [stdout]      |
[INFO] [stdout] 218  |     let coeffs_flattened = eval_outer(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                            ---------- ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer`
[INFO] [stdout]     --> src/lib.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1178 | fn eval_outer<D, E>(
[INFO] [stdout]      |    ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:218:39
[INFO] [stdout]      |
[INFO] [stdout] 218  |     let coeffs_flattened = eval_outer(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                            ---------- ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer`
[INFO] [stdout]     --> src/lib.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1178 | fn eval_outer<D, E>(
[INFO] [stdout]      |    ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:222:15
[INFO] [stdout]     |
[INFO] [stdout] 222 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:225:39
[INFO] [stdout]      |
[INFO] [stdout] 225  |     let mut poly_fft = eval_outer_fft(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                        -------------- ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer_fft`
[INFO] [stdout]     --> src/lib.rs:1234:8
[INFO] [stdout]      |
[INFO] [stdout] 1229 | fn eval_outer_fft<D, E>(
[INFO] [stdout]      |    -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:225:39
[INFO] [stdout]      |
[INFO] [stdout] 225  |     let mut poly_fft = eval_outer_fft(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                        -------------- ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer_fft`
[INFO] [stdout]     --> src/lib.rs:1234:8
[INFO] [stdout]      |
[INFO] [stdout] 1229 | fn eval_outer_fft<D, E>(
[INFO] [stdout]      |    -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:225:39
[INFO] [stdout]      |
[INFO] [stdout] 225  |     let mut poly_fft = eval_outer_fft(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                        -------------- ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer_fft`
[INFO] [stdout]     --> src/lib.rs:1234:8
[INFO] [stdout]      |
[INFO] [stdout] 1229 | fn eval_outer_fft<D, E>(
[INFO] [stdout]      |    -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:230:24
[INFO] [stdout]     |
[INFO] [stdout] 230 |         .all(|&v| v == Ft63::zero()));
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:234:15
[INFO] [stdout]     |
[INFO] [stdout] 234 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_root` exists for struct `LcCommit<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:247:21
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let root = comm.get_root();
[INFO] [stdout]     |                     ^^^^^^^^ method cannot be called on `LcCommit<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     | ------------------------- method `get_root` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl<D, E> LcCommit<D, E>
[INFO] [stdout]     |            --------------
[INFO] [stdout] 271 | where
[INFO] [stdout] 272 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let x = Ft63::random(&mut rand::thread_rng());
[INFO] [stdout]     |             ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |         .zip(iterate(Ft63::one(), |&v| v * x).take(coeffs.len()))
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:255:15
[INFO] [stdout]     |
[INFO] [stdout] 255 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:261:43
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                                           ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |         iterate(Ft63::one(), |&v| v * xr)
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout] 277  |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |         ----- ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout] 277  |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |         ----- ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout] 277  |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |         ----- ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         root: *root.as_ref(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         root: *root.as_ref(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         root: *root.as_ref(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:32
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:32
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:32
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_root` exists for struct `LcCommit<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:332:21
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let root = comm.get_root();
[INFO] [stdout]     |                     ^^^^^^^^ method cannot be called on `LcCommit<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     | ------------------------- method `get_root` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl<D, E> LcCommit<D, E>
[INFO] [stdout]     |            --------------
[INFO] [stdout] 271 | where
[INFO] [stdout] 272 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |     let x = Ft63::random(&mut rand::thread_rng());
[INFO] [stdout]     |             ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:339:22
[INFO] [stdout]     |
[INFO] [stdout] 339 |         .zip(iterate(Ft63::one(), |&v| v * x).take(coeffs.len()))
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:340:15
[INFO] [stdout]     |
[INFO] [stdout] 340 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:346:43
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                                           ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 351 |         iterate(Ft63::one(), |&v| v * xr)
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:361:22
[INFO] [stdout]      |
[INFO] [stdout] 361  |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                      ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:361:22
[INFO] [stdout]      |
[INFO] [stdout] 361  |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                      ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:361:22
[INFO] [stdout]      |
[INFO] [stdout] 361  |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                      ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                 ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                 ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                 ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         Ft63::random(&mut deg_test_rng)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:374:23
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                       ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:374:23
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                       ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:374:23
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                       ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                  ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                  ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                  ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_per_row` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:381:57
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_per_row` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_cols` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:381:77
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                                                             ^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_cols` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let res = verify(
[INFO] [stdout]     |               ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 386 |         &pf,
[INFO] [stdout]     |         ^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let res = verify(
[INFO] [stdout]     |               ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 386 |         &pf,
[INFO] [stdout]     |         ^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |       let res = verify(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 383 | |         root.as_ref(),
[INFO] [stdout] 384 | |         &outer_tensor[..],
[INFO] [stdout] 385 | |         &inner_tensor[..],
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |         &mut tr2,
[INFO] [stdout] 389 | |     )
[INFO] [stdout]     | |_____^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:397:9
[INFO] [stdout]     |
[INFO] [stdout] 397 |         Ft63::random(&mut deg_test_rng)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_per_row` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:408:58
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_per_row` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_cols` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:408:79
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                                                               ^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_cols` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let res2 = verify(
[INFO] [stdout]     |                ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 413 |         &pf2,
[INFO] [stdout]     |         ^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let res2 = verify(
[INFO] [stdout]     |                ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 413 |         &pf2,
[INFO] [stdout]     |         ^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |       let res = verify(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 383 | |         root.as_ref(),
[INFO] [stdout] 384 | |         &outer_tensor[..],
[INFO] [stdout] 385 | |         &inner_tensor[..],
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |         &mut tr2,
[INFO] [stdout] 389 | |     )
[INFO] [stdout]     | |_____^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |       let res = verify(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 383 | |         root.as_ref(),
[INFO] [stdout] 384 | |         &outer_tensor[..],
[INFO] [stdout] 385 | |         &inner_tensor[..],
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |         &mut tr2,
[INFO] [stdout] 389 | |     )
[INFO] [stdout]     | |_____^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:430:24
[INFO] [stdout]     |
[INFO] [stdout] 430 |         repeat_with(|| Ft63::random(&mut rng)).take(len).collect(),
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:446:38
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let mut tmp = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:449:40
[INFO] [stdout]     |
[INFO] [stdout] 449 |         tmp.resize(n_per_row * n_rows, Ft63::zero());
[INFO] [stdout]     |                                        ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:454:42
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let comm: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                                          ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                    ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                    ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                    ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         hashes: vec![<Output<Blake3> as Default>::default(); 2 * n_cols - 1],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         hashes: vec![<Output<Blake3> as Default>::default(); 2 * n_cols - 1],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         hashes: vec![<Output<Blake3> as Default>::default(); 2 * n_cols - 1],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ff::Field`
[INFO] [stdout]   --> src/tests.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use ff::Field;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 176 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lcpc-2d` (lib test) due to 177 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "2b64a6348609fed3d798030edff03bf11f992d87e7de3dc0f40df37faba57b5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b64a6348609fed3d798030edff03bf11f992d87e7de3dc0f40df37faba57b5e", kill_on_drop: false }`
[INFO] [stdout] 2b64a6348609fed3d798030edff03bf11f992d87e7de3dc0f40df37faba57b5e
[INFO] checking lcpc-2d-0.1.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate lcpc-2d 0.1.1 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate lcpc-2d 0.1.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lcpc-2d 0.1.1
[INFO] finished tweaking crates.io crate lcpc-2d 0.1.1
[INFO] tweaked toml for crates.io crate lcpc-2d 0.1.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1948f0591c0a6396adb3f92db8db46d3581cb399d162072e1014dc1f8d6a9762
[INFO] running `Command { std: "docker" "start" "-a" "1948f0591c0a6396adb3f92db8db46d3581cb399d162072e1014dc1f8d6a9762", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1948f0591c0a6396adb3f92db8db46d3581cb399d162072e1014dc1f8d6a9762", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1948f0591c0a6396adb3f92db8db46d3581cb399d162072e1014dc1f8d6a9762", kill_on_drop: false }`
[INFO] [stdout] 1948f0591c0a6396adb3f92db8db46d3581cb399d162072e1014dc1f8d6a9762
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cd086a3e7d14b657485f35b2be838f8fc8017d99b5ebc83bfee67fd5c5e93243
[INFO] running `Command { std: "docker" "start" "-a" "cd086a3e7d14b657485f35b2be838f8fc8017d99b5ebc83bfee67fd5c5e93243", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling err-derive v0.2.4
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling blake3 v1.5.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking merlin v2.0.1
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking ff v0.12.1
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking fffft v0.4.2
[INFO] [stderr]     Checking serde_bytes v0.11.14
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking lcpc-2d v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:417:29
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let path_wrapped = (0..self.path.len())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:537:32
[INFO] [stdout]     |
[INFO] [stdout] 537 |         let columns_wrapped = (0..self.columns.len())
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:720:18
[INFO] [stdout]     |
[INFO] [stdout] 720 |         for _ in 0..hashes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:727:20
[INFO] [stdout]     |
[INFO] [stdout] 727 |         for row in 0..n_rows {
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:771:20
[INFO] [stdout]     |
[INFO] [stdout] 771 |         for idx in 0..outs.len() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:814:14
[INFO] [stdout]     |
[INFO] [stdout] 814 |     for _ in 0..path_len {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:868:14
[INFO] [stdout]     |
[INFO] [stdout] 868 |     for i in 0..n_degree_tests {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:929:26
[INFO] [stdout]     |
[INFO] [stdout] 929 |                 for i in 0..n_degree_tests {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1024:15
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     for _i in 0..n_degree_tests {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `lcpc_test_fields`
[INFO] [stdout]   --> src/tests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use lcpc_test_fields::ft63::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of undeclared crate or module `lcpc_test_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:157:21
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let tensor: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn eval_outer<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:198:32
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let enc = LigeroEncoding::<Ft63>::new(coeffs.len(), rho);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn commit<Ft63>() {
[INFO] [stdout]     |          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let roots_lo: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                       ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn commit<Ft63>() {
[INFO] [stdout]     |          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:212:23
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let roots_hi: Vec<Ft63> = {
[INFO] [stdout]     |                       ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 194 | fn commit<Ft63>() {
[INFO] [stdout]     |          ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:226:6
[INFO] [stdout]     |
[INFO] [stdout] 226 |     <Ft63 as FieldFFT>::ifft_oi(&mut poly_fft).unwrap();
[INFO] [stdout]     |      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:244:32
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let enc = LigeroEncoding::<Ft63>::new(coeffs.len(), rho);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:261:27
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:264:27
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let outer_tensor: Vec<Ft63> = {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:276:37
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |                                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:279:80
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let encroot: Vec<u8> = bincode::serialize(&LcRoot::<Blake3, LigeroEncoding<Ft63>> {
[INFO] [stdout]     |                                                                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:290:33
[INFO] [stdout]     |
[INFO] [stdout] 290 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:302:62
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                                              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:303:38
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                      ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:308:33
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn end_to_end<Ft63>() {
[INFO] [stdout]     |              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:329:32
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let enc = LigeroEncoding::<Ft63>::new(coeffs.len(), rho);
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:346:27
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:349:27
[INFO] [stdout]     |
[INFO] [stdout] 349 |     let outer_tensor: Vec<Ft63> = {
[INFO] [stdout]     |                           ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:381:33
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:408:33
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 324 | fn end_to_end_two_proofs<Ft63>() {
[INFO] [stdout]     |                         ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:422:32
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn random_coeffs_rho() -> (Vec<Ft63>, f64) {
[INFO] [stdout]     |                                ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 422 | fn random_coeffs_rho<Ft63>() -> (Vec<Ft63>, f64) {
[INFO] [stdout]     |                     ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:435:42
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                                          ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:442:56
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let (n_rows, n_per_row, n_cols) = LigeroEncoding::<Ft63>::_get_dims(len, rho).unwrap();
[INFO] [stdout]     |                                                        ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:448:28
[INFO] [stdout]     |
[INFO] [stdout] 448 |             .collect::<Vec<Ft63>>();
[INFO] [stdout]     |                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let comm: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Ft63` in this scope
[INFO] [stdout]    --> src/tests.rs:458:28
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm<Ft63>() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |               ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:131:16
[INFO] [stdout]     |
[INFO] [stdout] 131 |     for idx in 0..31 {
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:180:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |     for _ in 0..64 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:431:23
[INFO] [stdout]     |
[INFO] [stdout] 431 |         rng.gen_range(0.1f64..0.9f64),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:441:29
[INFO] [stdout]     |
[INFO] [stdout] 441 |     let rho = rng.gen_range(0.1f64..0.9f64);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:417:29
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let path_wrapped = (0..self.path.len())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:537:32
[INFO] [stdout]     |
[INFO] [stdout] 537 |         let columns_wrapped = (0..self.columns.len())
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:720:18
[INFO] [stdout]     |
[INFO] [stdout] 720 |         for _ in 0..hashes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:727:20
[INFO] [stdout]     |
[INFO] [stdout] 727 |         for row in 0..n_rows {
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:771:20
[INFO] [stdout]     |
[INFO] [stdout] 771 |         for idx in 0..outs.len() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:814:14
[INFO] [stdout]     |
[INFO] [stdout] 814 |     for _ in 0..path_len {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:868:14
[INFO] [stdout]     |
[INFO] [stdout] 868 |     for i in 0..n_degree_tests {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:929:26
[INFO] [stdout]     |
[INFO] [stdout] 929 |                 for i in 0..n_degree_tests {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1024:15
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     for _i in 0..n_degree_tests {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1139:20
[INFO] [stdout]      |
[INFO] [stdout] 1139 |         for row in 0..comm.n_rows {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1148:20
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         for idx in 0..ins.len() / 2 {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn random_comm() -> LigeroCommit<Blake3, Ft63> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut test_comm = random_comm();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut test_comm = random_comm();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut test_comm = random_comm();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let test_comm = random_comm();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let test_comm = random_comm();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let test_comm = random_comm();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:157:44
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let tensor: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                                            ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:174:23
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut tmp = random_comm();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:174:23
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut tmp = random_comm();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:174:23
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut tmp = random_comm();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:183:33
[INFO] [stdout]      |
[INFO] [stdout] 183  |         assert!(verify_column::<Blake3, _>(
[INFO] [stdout]      |                                 ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify_column`
[INFO] [stdout]     --> src/lib.rs:1170:8
[INFO] [stdout]      |
[INFO] [stdout] 1162 | fn verify_column<D, E>(
[INFO] [stdout]      |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1170 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `verify_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:183:33
[INFO] [stdout]      |
[INFO] [stdout] 183  |         assert!(verify_column::<Blake3, _>(
[INFO] [stdout]      |                                 ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify_column`
[INFO] [stdout]     --> src/lib.rs:1170:8
[INFO] [stdout]      |
[INFO] [stdout] 1162 | fn verify_column<D, E>(
[INFO] [stdout]      |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1170 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `verify_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:183:33
[INFO] [stdout]      |
[INFO] [stdout] 183  |         assert!(verify_column::<Blake3, _>(
[INFO] [stdout]      |                                 ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify_column`
[INFO] [stdout]     --> src/lib.rs:1170:8
[INFO] [stdout]      |
[INFO] [stdout] 1162 | fn verify_column<D, E>(
[INFO] [stdout]      |    ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1170 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `verify_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |           assert!(verify_column::<Blake3, _>(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 184 | |             &column,
[INFO] [stdout] 185 | |             col_num,
[INFO] [stdout] 186 | |             root.as_ref(),
[INFO] [stdout] 187 | |             &[],
[INFO] [stdout] 188 | |             &Ft63::zero(),
[INFO] [stdout] 189 | |         ));
[INFO] [stdout]     | |_________^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |           assert!(verify_column::<Blake3, _>(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 184 | |             &column,
[INFO] [stdout] 185 | |             col_num,
[INFO] [stdout] 186 | |             root.as_ref(),
[INFO] [stdout] 187 | |             &[],
[INFO] [stdout] 188 | |             &Ft63::zero(),
[INFO] [stdout] 189 | |         ));
[INFO] [stdout]     | |_________^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |           assert!(verify_column::<Blake3, _>(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 184 | |             &column,
[INFO] [stdout] 185 | |             col_num,
[INFO] [stdout] 186 | |             root.as_ref(),
[INFO] [stdout] 187 | |             &[],
[INFO] [stdout] 188 | |             &Ft63::zero(),
[INFO] [stdout] 189 | |         ));
[INFO] [stdout]     | |_________^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let column = open_column(&test_comm, col_num).unwrap();
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `open_column`
[INFO] [stdout]    --> src/lib.rs:793:8
[INFO] [stdout]     |
[INFO] [stdout] 788 | fn open_column<D, E>(
[INFO] [stdout]     |    ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 793 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `open_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let column = open_column(&test_comm, col_num).unwrap();
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `open_column`
[INFO] [stdout]    --> src/lib.rs:793:8
[INFO] [stdout]     |
[INFO] [stdout] 788 | fn open_column<D, E>(
[INFO] [stdout]     |    ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 793 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `open_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let column = open_column(&test_comm, col_num).unwrap();
[INFO] [stdout]     |                      ----------- ^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `open_column`
[INFO] [stdout]    --> src/lib.rs:793:8
[INFO] [stdout]     |
[INFO] [stdout] 788 | fn open_column<D, E>(
[INFO] [stdout]     |    ----------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 793 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `open_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 |             &Ft63::zero(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:25
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:201:13
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let x = Ft63::random(&mut rand::thread_rng());
[INFO] [stdout]     |             ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:206:22
[INFO] [stdout]     |
[INFO] [stdout] 206 |         .zip(iterate(Ft63::one(), |&v| v * x).take(coeffs.len()))
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:207:15
[INFO] [stdout]     |
[INFO] [stdout] 207 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:209:39
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let roots_lo: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                                       ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:214:17
[INFO] [stdout]     |
[INFO] [stdout] 214 |         iterate(Ft63::one(), |&v| v * xr)
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:218:39
[INFO] [stdout]      |
[INFO] [stdout] 218  |     let coeffs_flattened = eval_outer(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                            ---------- ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer`
[INFO] [stdout]     --> src/lib.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1178 | fn eval_outer<D, E>(
[INFO] [stdout]      |    ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:218:39
[INFO] [stdout]      |
[INFO] [stdout] 218  |     let coeffs_flattened = eval_outer(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                            ---------- ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer`
[INFO] [stdout]     --> src/lib.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1178 | fn eval_outer<D, E>(
[INFO] [stdout]      |    ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:218:39
[INFO] [stdout]      |
[INFO] [stdout] 218  |     let coeffs_flattened = eval_outer(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                            ---------- ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer`
[INFO] [stdout]     --> src/lib.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1178 | fn eval_outer<D, E>(
[INFO] [stdout]      |    ---------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:222:15
[INFO] [stdout]     |
[INFO] [stdout] 222 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:225:39
[INFO] [stdout]      |
[INFO] [stdout] 225  |     let mut poly_fft = eval_outer_fft(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                        -------------- ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer_fft`
[INFO] [stdout]     --> src/lib.rs:1234:8
[INFO] [stdout]      |
[INFO] [stdout] 1229 | fn eval_outer_fft<D, E>(
[INFO] [stdout]      |    -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:225:39
[INFO] [stdout]      |
[INFO] [stdout] 225  |     let mut poly_fft = eval_outer_fft(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                        -------------- ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer_fft`
[INFO] [stdout]     --> src/lib.rs:1234:8
[INFO] [stdout]      |
[INFO] [stdout] 1229 | fn eval_outer_fft<D, E>(
[INFO] [stdout]      |    -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:225:39
[INFO] [stdout]      |
[INFO] [stdout] 225  |     let mut poly_fft = eval_outer_fft(&comm, &roots_hi[..]).unwrap();
[INFO] [stdout]      |                        -------------- ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `eval_outer_fft`
[INFO] [stdout]     --> src/lib.rs:1234:8
[INFO] [stdout]      |
[INFO] [stdout] 1229 | fn eval_outer_fft<D, E>(
[INFO] [stdout]      |    -------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `eval_outer_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:230:24
[INFO] [stdout]     |
[INFO] [stdout] 230 |         .all(|&v| v == Ft63::zero()));
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:234:15
[INFO] [stdout]     |
[INFO] [stdout] 234 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:276:13
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let pf: LigeroEvalProof<Blake3, Ft63> =
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:25
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_root` exists for struct `LcCommit<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:247:21
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let root = comm.get_root();
[INFO] [stdout]     |                     ^^^^^^^^ method cannot be called on `LcCommit<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     | ------------------------- method `get_root` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl<D, E> LcCommit<D, E>
[INFO] [stdout]     |            --------------
[INFO] [stdout] 271 | where
[INFO] [stdout] 272 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let x = Ft63::random(&mut rand::thread_rng());
[INFO] [stdout]     |             ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |         .zip(iterate(Ft63::one(), |&v| v * x).take(coeffs.len()))
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:255:15
[INFO] [stdout]     |
[INFO] [stdout] 255 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:261:43
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                                           ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |         iterate(Ft63::one(), |&v| v * xr)
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout] 277  |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |         ----- ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout] 277  |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |         ----- ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout] 277  |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |         ----- ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |         |
[INFO] [stdout]      |         required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         prove(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         root: *root.as_ref(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         root: *root.as_ref(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |         root: *root.as_ref(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:32
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:32
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:32
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |         bincode::deserialize::<LcRoot<Blake3, LigeroEncoding<Ft63>>>(&encroot[..]).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcRoot`
[INFO] [stdout]    --> src/lib.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct LcRoot<D, E>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 317 | where
[INFO] [stdout] 318 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcRoot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:303:46
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let pf2: LigeroEvalProof<Blake3, Ft63> = bincode::deserialize(&encoded[..]).unwrap();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                         ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `commit`
[INFO] [stdout]    --> src/lib.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn commit<D, E>(coeffs_in: &[FldT<E>], enc: &E) -> ProverResult<LcCommit<D, E>, ErrT<E>>
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] 623 | where
[INFO] [stdout] 624 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `commit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:330:16
[INFO] [stdout]     |
[INFO] [stdout] 330 |     let comm = commit::<Blake3, LigeroEncoding<_>>(&coeffs, &enc).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_root` exists for struct `LcCommit<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:332:21
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let root = comm.get_root();
[INFO] [stdout]     |                     ^^^^^^^^ method cannot be called on `LcCommit<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     | ------------------------- method `get_root` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl<D, E> LcCommit<D, E>
[INFO] [stdout]     |            --------------
[INFO] [stdout] 271 | where
[INFO] [stdout] 272 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |     let x = Ft63::random(&mut rand::thread_rng());
[INFO] [stdout]     |             ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:339:22
[INFO] [stdout]     |
[INFO] [stdout] 339 |         .zip(iterate(Ft63::one(), |&v| v * x).take(coeffs.len()))
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:340:15
[INFO] [stdout]     |
[INFO] [stdout] 340 |         .fold(Ft63::zero(), |acc, (c, r)| acc + *c * r);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:346:43
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let inner_tensor: Vec<Ft63> = iterate(Ft63::one(), |&v| v * x)
[INFO] [stdout]     |                                           ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:351:17
[INFO] [stdout]     |
[INFO] [stdout] 351 |         iterate(Ft63::one(), |&v| v * xr)
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:361:22
[INFO] [stdout]      |
[INFO] [stdout] 361  |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                      ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:361:22
[INFO] [stdout]      |
[INFO] [stdout] 361  |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                      ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:361:22
[INFO] [stdout]      |
[INFO] [stdout] 361  |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                      ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                 ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                 ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:33
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                 ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let pf = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         Ft63::random(&mut deg_test_rng)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]     --> src/tests.rs:374:23
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                       ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]     --> src/tests.rs:374:23
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                       ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]     --> src/tests.rs:374:23
[INFO] [stdout]      |
[INFO] [stdout] 374  |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]      |                       ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]      |
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]      = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `prove`
[INFO] [stdout]     --> src/lib.rs:1011:8
[INFO] [stdout]      |
[INFO] [stdout] 1004 | fn prove<D, E>(
[INFO] [stdout]      |    ----- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 1011 |     D: Digest,
[INFO] [stdout]      |        ^^^^^^ required by this bound in `prove`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                  ^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                  ^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |                                  ^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     let pf2 = prove::<Blake3, _>(&comm, &outer_tensor[..], &enc, &mut tr1).unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcEvalProof`
[INFO] [stdout]    --> src/lib.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     |            ----------- required by a bound in this struct
[INFO] [stdout] 492 | where
[INFO] [stdout] 493 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcEvalProof`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_per_row` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:381:57
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_per_row` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_cols` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:381:77
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let enc2 = LigeroEncoding::<Ft63>::new_from_dims(pf.get_n_per_row(), pf.get_n_cols());
[INFO] [stdout]     |                                                                             ^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_cols` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let res = verify(
[INFO] [stdout]     |               ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 386 |         &pf,
[INFO] [stdout]     |         ^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let res = verify(
[INFO] [stdout]     |               ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 386 |         &pf,
[INFO] [stdout]     |         ^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |       let res = verify(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 383 | |         root.as_ref(),
[INFO] [stdout] 384 | |         &outer_tensor[..],
[INFO] [stdout] 385 | |         &inner_tensor[..],
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |         &mut tr2,
[INFO] [stdout] 389 | |     )
[INFO] [stdout]     | |_____^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:397:9
[INFO] [stdout]     |
[INFO] [stdout] 397 |         Ft63::random(&mut deg_test_rng)
[INFO] [stdout]     |         ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_per_row` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:408:58
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_per_row` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_n_cols` exists for struct `LcEvalProof<Hasher, LigeroEncoding<_>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:408:79
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let enc3 = LigeroEncoding::<Ft63>::new_from_dims(pf2.get_n_per_row(), pf2.get_n_cols());
[INFO] [stdout]     |                                                                               ^^^^^^^^^^ method cannot be called on `LcEvalProof<Hasher, LigeroEncoding<_>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/blake3-1.5.0/src/lib.rs:965:1
[INFO] [stdout]     |
[INFO] [stdout] 965 | pub struct Hasher {
[INFO] [stdout]     | ----------------- doesn't satisfy `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct LcEvalProof<D, E>
[INFO] [stdout]     | ---------------------------- method `get_n_cols` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: trait bound `blake3::Hasher: digest::Digest` was not satisfied
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | impl<D, E> LcEvalProof<D, E>
[INFO] [stdout]     |            -----------------
[INFO] [stdout] 503 | where
[INFO] [stdout] 504 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ unsatisfied trait bound introduced here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let res2 = verify(
[INFO] [stdout]     |                ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 413 |         &pf2,
[INFO] [stdout]     |         ^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let res2 = verify(
[INFO] [stdout]     |                ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 413 |         &pf2,
[INFO] [stdout]     |         ^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `verify`
[INFO] [stdout]    --> src/lib.rs:841:8
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn verify<D, E>(
[INFO] [stdout]     |    ------ required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 841 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `verify`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |       let res = verify(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 383 | |         root.as_ref(),
[INFO] [stdout] 384 | |         &outer_tensor[..],
[INFO] [stdout] 385 | |         &inner_tensor[..],
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |         &mut tr2,
[INFO] [stdout] 389 | |     )
[INFO] [stdout]     | |_____^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |       let res = verify(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 383 | |         root.as_ref(),
[INFO] [stdout] 384 | |         &outer_tensor[..],
[INFO] [stdout] 385 | |         &inner_tensor[..],
[INFO] [stdout] ...   |
[INFO] [stdout] 388 | |         &mut tr2,
[INFO] [stdout] 389 | |     )
[INFO] [stdout]     | |_____^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:430:24
[INFO] [stdout]     |
[INFO] [stdout] 430 |         repeat_with(|| Ft63::random(&mut rng)).take(len).collect(),
[INFO] [stdout]     |                        ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:446:38
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let mut tmp = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                                      ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:449:40
[INFO] [stdout]     |
[INFO] [stdout] 449 |         tmp.resize(n_per_row * n_rows, Ft63::zero());
[INFO] [stdout]     |                                        ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Ft63`
[INFO] [stdout]    --> src/tests.rs:454:42
[INFO] [stdout]     |
[INFO] [stdout] 454 |     let comm: Vec<Ft63> = repeat_with(|| Ft63::random(&mut rng))
[INFO] [stdout]     |                                          ^^^^ use of undeclared type `Ft63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                    ^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                    ^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |     LigeroCommit::<Blake3, Ft63> {
[INFO] [stdout]     |                    ^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] note: required by a bound in `LcCommit`
[INFO] [stdout]    --> src/lib.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct LcCommit<D, E>
[INFO] [stdout]     |            -------- required by a bound in this struct
[INFO] [stdout] 174 | where
[INFO] [stdout] 175 |     D: Digest,
[INFO] [stdout]     |        ^^^^^^ required by this bound in `LcCommit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Update` is not satisfied
[INFO] [stdout]    --> src/tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         hashes: vec![<Output<Blake3> as Default>::default(); 2 * n_cols - 1],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Update` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: digest::Reset` is not satisfied
[INFO] [stdout]    --> src/tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         hashes: vec![<Output<Blake3> as Default>::default(); 2 * n_cols - 1],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `digest::Reset` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::Digest`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::Digest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `blake3::Hasher: FixedOutputDirty` is not satisfied
[INFO] [stdout]    --> src/tests.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         hashes: vec![<Output<Blake3> as Default>::default(); 2 * n_cols - 1],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FixedOutputDirty` is not implemented for `blake3::Hasher`, which is required by `blake3::Hasher: digest::FixedOutput`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required for `blake3::Hasher` to implement `digest::FixedOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ff::Field`
[INFO] [stdout]   --> src/tests.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use ff::Field;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 176 previous errors; 16 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `lcpc-2d` (lib test) due to 177 previous errors; 16 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "cd086a3e7d14b657485f35b2be838f8fc8017d99b5ebc83bfee67fd5c5e93243", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd086a3e7d14b657485f35b2be838f8fc8017d99b5ebc83bfee67fd5c5e93243", kill_on_drop: false }`
[INFO] [stdout] cd086a3e7d14b657485f35b2be838f8fc8017d99b5ebc83bfee67fd5c5e93243
